<?php
// +----------------------------------------------------------------------
// | sfadmin - Suifeng Administration
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2020 http://suifeng.tech All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: suifeng <1787585212@qq.com>
// +----------------------------------------------------------------------

namespace suifeng\builder\form\control;

use suifeng\builder\form\Control;

class File extends Control
{
    /**
     * 上传类型。
     *
     * @var unknown
     */
    public $upload_type = 'file';

    /**
     * 允许的文件类型。
     *
     * @var unknown
     */
    public $file_exts = 'doc,docx,xls,xlsx,ppt,pptx,pdf,wps,txt,zip,rar,gz,bz2,7z,ipa,apk,dmg,iso';

    /**
     * 上传按钮文字。
     *
     * @var string
     */
    public $button_text = '上传文件';

    /**
     * 上传文件最大大小。
     *
     * @var unknown
     */
    public $max_size = null;

    /**
     * 是否允许上传多个文件？
     *
     * @var boolean
     */
    public $allow_multi = false;

    /**
     * 构造方法。
     *
     * @param array $config
     */
    public function __construct($name, $config = array())
    {
        parent::__construct($name, $config);

        if (empty($this->max_size)) {
            $this->max_size = config('UPLOAD_FILE_SIZE');
        }
    }

    /**
     * 输出HTML。
     *
     * @return string
     */
    protected function _render_core()
    {
        $view = new \think\View();
        $view->assign(get_object_vars($this));
        $view->assign('control_id', $this->_get_control_id());
        $html = $view->fetch(__DIR__ . '/File.tpl');
        return $html;
    }
}

?>
